﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataAccess;
namespace QLDSVCNTT_Nhom1
{
    public partial class FrmGiangVien : Form
    {
        public FrmGiangVien()
        {
            InitializeComponent();
        }

        private void FrmGiangVien_Load(object sender, EventArgs e)
        {
            LoadGiangVien();
        }

        private void LoadGiangVien()
        {
            List<GiaoVien> list = GiaoVien.All();
            lvGiangVien.Items.Clear();
            foreach (GiaoVien gv in list)
            {
                ListViewItem item = lvGiangVien.Items.Add(gv.MaGV.ToString());
                item.SubItems.Add(gv.TenGV.ToString());
                item.SubItems.Add(gv.ChucVu.ToString());
                item.SubItems.Add(gv.HocVi.ToString());
                item.SubItems.Add(gv.Email.ToString());
                item.SubItems.Add(gv.Telephone.ToString());
            }
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            FrmThemGiangVien frm = new FrmThemGiangVien();
            frm.ShowDialog();
            LoadGiangVien();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (lvGiangVien.SelectedItems.Count > 0)
            {
                string magv = lvGiangVien.SelectedItems[0].SubItems[0].Text;
                if (GiaoVien.Delete(magv) > 0)
                {
                    MessageBox.Show("Xóa thành công", "Thông báo");
                    LoadGiangVien();
                }
                else
                {
                    MessageBox.Show("Xóa không thành công, vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn giảng viên để xóa");
            }
        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (lvGiangVien.SelectedItems.Count >0)
            {
                GiaoVien gv = new GiaoVien();
                gv.MaGV = lvGiangVien.SelectedItems[0].SubItems[0].Text;
                gv.TenGV = lvGiangVien.SelectedItems[0].SubItems[1].Text;
                gv.ChucVu = lvGiangVien.SelectedItems[0].SubItems[2].Text;
                gv.HocVi = lvGiangVien.SelectedItems[0].SubItems[3].Text;
                gv.Email = lvGiangVien.SelectedItems[0].SubItems[4].Text;
                gv.Telephone = lvGiangVien.SelectedItems[0].SubItems[5].Text;
                FrmUpdateGiaoVien frm = new FrmUpdateGiaoVien();
                frm.GV = gv;
                frm.ShowDialog();
                LoadGiangVien();
            }
            else
            {
                MessageBox.Show("Bạn chưa chọn giảng viên để sửa");
            }
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       

        
    }
}
